export { };
// 数组的定义：
// 1.第一种，可以在元素类型后面接上[]，表示由此类型元素组成的一个数组：

// let ageArr: number[] = [18, 19, 20, 22]  // nubmer类型的数组，
// ageArr.push("123") 只能添加number类型的数组元素值
// ageArr[5]="hello"

// let ageArr: Array<number> = [1, 2, 3, 3]
// ageArr.push("1")
// ageArr.unshift(100)


// 思考： {gid, gname,gprice}

// let goodsArr: { gid: number, gname: string, gprice: number }[] = [{ gid: 1, gname: '衣服', gprice: 1000 }]

// let goodsArr2: Array<{ gid: number, gname: string, gprice: number }> = [{ gid: 1, gname: '衣服', gprice: 1000 }]

interface good {
  gid: number, gname: string, gprice: number
}

let goodsArr: Array<good> = [{ gid: 1, gname: '衣服', gprice: 1000 }]
// goodsArr.push(123) // X
// goodsArr.push({ gid: 1, gname: '衣服' })  //x 缺少属性 "gprice 
// goodsArr.push({ gid: 2, gname: '衣服', gprice: 10232, gcolor: 'red' })  // x ,不存在的属性
goodsArr.push({ gid: 2, gname: '衣服', gprice: 10232 })  // √
